package com.whfc.mach.param.warn;

import com.whfc.common.geometry.Point;
import com.whfc.mach.dto.warn.MachRotationRuleDTO;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * @author sun_guodong
 * @description
 * @date 2019-11-30
 */
@Data
public class AppWarnRuleAddParam implements Serializable {

    /**
     * 报警规则类型: 101-设备出电子围栏预警 102-油位报警, 103-电量报警 ,104-怠机报警 ,105-停机报警 106-工作报警
     */
    @NotNull
    private Integer ruleType;

    /**
     * 组织结构
     */
    private Integer deptId;

    /**
     * 报警名称
     */
    @NotEmpty
    private String name;

    /**
     * 报警阈值最大值
     */
    private String ruleMaxValue;

    /**
     * 报警阈值最小值
     */
    private String ruleMinValue;

    private String ruleValue;


    /**
     * ******************区域报警电子围栏设置参数***********************
     */

    /**
     * 1-多边形 2-圆形
     */
    private Integer type;

    /**
     * 多边形坐标
     */
    private List<Point> polygonPointList;

    /**
     * 圆心坐标
     */
    private Point centerPoint;

    /**
     * 半径
     */
    private Double radius;

    /**
     * 设备倾斜报警规则
     */
    private MachRotationRuleDTO machRotationRule;

}
